/**
 * 在这里定义和用户相关的路由处理函数，供 /router/user.js 模块进行调用
 */
//导入数据库操作模块
const db = require('../db/index')

//获取当前用户
exports.current = (req, res) => {
    const sql = 'select id, name, identity, avatar, email from user where id=?'
    // 注意：req 对象上的 user 属性，是 Token 解析成功，express-jwt 中间件帮我们挂载上去的
    db.query(sql, req.user.id, (err, results) => {
        // 1. 执行 SQL 语句失败
        if (err) return res.cc(err)
        // 2. 执行 SQL 语句成功，但是查询到的数据条数不等于 1
        if (results.length !== 1) {
            return res.cc('获取用户信息失败！')
        } else {
            // 3. 将用户信息响应给客户端
            res.send({
                status: 0,
                message: '获取用户信息成功！',
                data: results[0],
            })
        }
    })
}

//修改用户头像
exports.editAva = (req, res) => {
    const sql = 'update user set avatar=? where id=?'
    db.query(sql, [req.file.filename, req.user.id], (err, results) => {
        console.log(req.body);
        if (err) {
            return res.cc()
        }
        // 执行 SQL 语句成功，但是影响行数不等于 1
        if (results.affectedRows !== 1) {
            return res.cc('更新头像失败！')
        } else {
            // 更新用户头像成功
            return res.cc('更新头像成功！', 0)
        }
    })
}

// //
// exports.addtest = (req, res) => {
//     const sql = 'insert into history set info=?,userid=?'
//     db.query(sql, [req.body.info, req.user.id], (err, results) => {
//         // console.log(req.body);
//         if (err) {
//             return res.cc()
//         }
//         // 执行 SQL 语句成功，但是影响行数不等于 1
//         if (results.affectedRows !== 1) {
//             return res.cc('添加失败！')
//         } else {
//             // 更新用户头像成功
//             return res.cc('添加成功！', 0)
//         }
//     })
// }